1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| package main
import ( "fmt" "github.com/gin-gonic/gin" "io" "os" )
func main() { router := gin.New() f, _ := os.OpenFile("gin.log", os.O_CREATE|os.O_RDWR|os.O_APPEND, 0644) var conf = gin.LoggerConfig{ Formatter: func(param gin.LogFormatterParams) string { return fmt.Sprintf("客户端IP:%s,请求时间:[%s],请求方式:%s,请求地址:%s,http协议版本:%s,请求状态码:%d,响应时间:%s,客户端:%s,错误信息:%s\n", param.ClientIP, param.TimeStamp.Format("2006年01月02日 15:03:04"), param.Method, param.Path, param.Request.Proto, param.StatusCode, param.Latency, param.Request.UserAgent(), param.ErrorMessage, ) }, Output: io.MultiWriter(os.Stdout, f), } router.Use(gin.LoggerWithConfig(conf)) router.Use(gin.Recovery())
router.GET("/", func(c *gin.Context) { c.String(200, "index") })
router.Run(":8080") }
|